package org.ehe.business.drawing.domain.dto;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.ArrayList;
import java.util.List;

/**
 * 批量上传结果DTO
 * 
 * @author zhangnn
 * @date 2025-11-07
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class BatchUploadResultDTO {

    /**
     * 任务ID（异步任务使用）
     */
    private String taskId;

    /**
     * 任务状态：PENDING-待处理, PROCESSING-处理中, COMPLETED-已完成, FAILED-失败
     */
    private String status;

    /**
     * 当前进度（0-100）
     */
    private Integer progress;

    /**
     * 是否成功
     */
    private Boolean success;

    /**
     * 总文件数
     */
    private Integer totalFiles;

    /**
     * 成功数量
     */
    private Integer successCount;

    /**
     * 失败数量
     */
    private Integer failCount;

    /**
     * 创建的点位数量
     */
    private Integer createdSitesCount;

    /**
     * 创建的图纸数量
     */
    private Integer createdDrawingsCount;

    /**
     * 错误信息列表
     */
    private List<String> errors = new ArrayList<>();

    /**
     * 详细信息
     */
    private String message;

    /**
     * 新创建的点位列表
     */
    private List<String> createdSites = new ArrayList<>();
}
